/*
 * InconsistenciasHelper.java
 *
 * Created on June 13, 2007, 9:39 AM
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package com.src.computec.inconsistencias.helper;

import com.src.computec.inconsistencias.base.helper.BaseHelper;
import com.src.computec.inconsistencias.dao.BaseInconsistenciasDAO;
import com.src.computec.inconsistencias.exception.InconsistenciasException;
import com.src.computec.radar.base.dao.exception.DAOException;
import com.src.computec.radar.services.utilities.dto.EnvioDto;
import com.src.computec.radar.services.utilities.dto.ProveedorDto;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;


/**
 *
 * @author fsanchez
 */
public class InconsistenciasHelper extends BaseHelper{
    
    /** Creates a new instance of InconsistenciasHelper */
    public InconsistenciasHelper() {
    }
    
     public EnvioDto getEnvio(String pCodigoBarras) throws InconsistenciasException{
	 BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getEnvio(pCodigoBarras);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getEnvio: " + e.toString());
        } 
     }
    
    public HashMap getEnviosAnterior(List pLista) throws InconsistenciasException{
	 BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getEnviosAnterior(pLista);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getEnviosAnterior: " + e.toString());
        } 
    }
    
    public List getEnviosActual(List pLista) throws InconsistenciasException{
	 BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getEnviosActual(pLista);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getEnviosActual: " + e.toString());
        } 
    }
    public HashMap getAllNODO_EM() throws InconsistenciasException{
	 BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getAllNODO_EM();
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getAllNODO_EM: " + e.toString());
        } 
    }   
    
     public void insertMensajeAlerta(String fileName, String ldapUser,String pDescripcion,String pOrigen) throws InconsistenciasException{
	 BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            dao.insertMensajeAlerta(fileName, ldapUser, pDescripcion, pOrigen);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:insertMensajeAlerta: " + e.toString());
        } 
    } 
     
     public synchronized void insertLogInconsistencias(String pLdapUser,String pCantidadEnvios,String pCantidadInc,List pListCodBarras,String pCodProveedor) throws InconsistenciasException{
	 BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            dao.insertLogInconsistencias(pLdapUser, pCantidadEnvios, pCantidadInc, pListCodBarras, pCodProveedor);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:insertLogInconsistencias: " + e.toString());
        } 
    } 
    public ProveedorDto getRazonSocialProveedor(ProveedorDto pDto) throws InconsistenciasException{
	BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getRazonSocialProveedor(pDto);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getRazonSocialProveedor: " + e.toString());
        }   
    }
    public List getOrdenesProceso(ArrayList param) throws InconsistenciasException{
	BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getOrdenesProceso(param);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getOrdenesProceso: " + e.toString());
        }   
    }
    
    public ArrayList getReenvioTotalInfo(List pOrdenes,String pCodProveedor,String pCodNodo) throws InconsistenciasException{
	BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getReenvioTotalInfo(pOrdenes, pCodProveedor, pCodNodo);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getReenvioTotalInfo: " + e.toString());
        }   
    }
    
    public ArrayList getReenvioPendInfo(List pOrdenes,String pCodProveedor,String pCodNodo, String pEstado) throws InconsistenciasException{
	BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getReenvioPendInfo(pOrdenes, pCodProveedor,pCodNodo, pEstado);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getReenvioPendInfo: " + e.toString());
        }   
    }
    
    public ArrayList getReenvioDetalleTotales(List pOrdenes,String pCodProveedor,String pCodNodo) throws InconsistenciasException {
	BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getReenvioDetalleTotales(pOrdenes, pCodProveedor,pCodNodo);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getReenvioDetalleTotales: " + e.toString());
        }
    }
    
     public ArrayList getReenvioDetallePendientes(List pOrdenes,String pCodProveedor,String pCodNodo, String pEstado) throws InconsistenciasException {
	BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getReenvioDetallePendientes(pOrdenes, pCodProveedor,pCodNodo, pEstado);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getReenvioDetalle: " + e.toString());
        }
    }
    
     
  public ArrayList getReenvioDetalleSegunGestion(List pOrdenes,String pCodProveedor,String pCodNodo, String pEstado,String pCodigosEntrega) throws InconsistenciasException{
    BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getReenvioDetalleSegunGestion(pOrdenes, pCodProveedor,pCodNodo, pEstado, pCodigosEntrega);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getReenvioDetalleSegunGestion: " + e.toString());
        }  
  }
	     
	     
   public ArrayList getReenvioTotales(List pOrdenes,String pCodProveedor,String pCodNodo) throws InconsistenciasException {
	BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getReenvioTotales(pOrdenes, pCodProveedor,pCodNodo);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getReenvioTotales: " + e.toString());
        }
    }
   
     public ArrayList getReenvioPendendientes(List pOrdenes,String pCodProveedor,String pCodNodo, String pEstado) throws InconsistenciasException {
	BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getReenvioPendendientes(pOrdenes, pCodProveedor,pCodNodo, pEstado);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getReenvioPendendientes: " + e.toString());
        }
    }
     
    public ArrayList getReenvioSegunGestion(List pOrdenes,String pCodProveedor,String pCodNodo, String pEstado,String pCodigosEntrega) throws InconsistenciasException {
	BaseInconsistenciasDAO dao = (BaseInconsistenciasDAO) this.getFactoryDAO().getInconsistenciasDAO();
        try {
            return dao.getReenvioSegunGestion(pOrdenes, pCodProveedor,pCodNodo, pEstado, pCodigosEntrega);
        }
        catch (DAOException e) {
            throw new InconsistenciasException("InconsistenciasHelper:getReenvioSegunGestion: " + e.toString());
        }
    }
}
